package com.qzsoft.system.modules.permission.dept.dto;


import com.qzsoft.jeemis.common.utils.TreeNode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * 部门管理(SysDept)表实体类
 *
 * @author sdmq
 * @since 2019-08-06 09:39:09
 */
@ApiModel(value ="部门树")
@Data
@EqualsAndHashCode(callSuper=false)
public class SysDeptTreeDTO extends TreeNode<SysDeptTreeDTO> implements Serializable{
    private static final long serialVersionUID = 826888907692018914L;

	/**
	 * 主键
	 */
	@ApiModelProperty(value = "id")
	private String id;
    /**
    *编码 步长3 唯一
    */
    @ApiModelProperty(value = "编码 步长3 唯一")
    private String code;
    /**
    *上级ID
    */
    @ApiModelProperty(value = "上级ID")
    private String pcode;
    /**
    *部门名称
    */
    @ApiModelProperty(value = "部门名称")
    private String name;
    /**
    *1 单位 2 部门  3分组
    */
    @ApiModelProperty(value = "1 单位 2 部门  3分组")
    private String type;

    /**
     *简称
     */
    @ApiModelProperty(value = "简称")
    private String shortName;

	/**
	 *是否被选中
	 */
	@ApiModelProperty(value = "是否被选中")
	private Boolean checked;

	/**
	 *子机构数
	 */
	@ApiModelProperty(value = "子机构数")
	private int childCount;

}